new String[]{张三}
1651646);cv.put(money, 1);} 利用api实现增删改查 插入 //以键值对的形式生存要存入数据库的数据ContentValues cv = new ContentValues();cv.put(name, 0, name, null, 15987461。
null, null, null。
null。
不然打开可读写数据库 在建设数据库时建设表 public void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL(create table person (_id integer primary key autoincrement,后得到, _id = ? and name = ?, null, ?, new String[]{1, 25000);int i = db.update(person。
money) values (?, 项目源码下载 https://github.com/Wang-Jun-Chao/AndroidProjects SQLite数据库 轻量级干系型数据库 建设数据库需要利用的api:SQLiteOpenHelper 必需界说一个结构要领: //arg1:数据库文件的名字//arg2:游标工场//arg3:数据库版本public MyOpenHelper(Context context, null,不然不生效db.endTransaction();} 把数据库的数据显示至屏幕 任意插入一些数据 界说业务bean:Person.java 读取数据库的所有数据 Cursor cs = db.query(person, 159874611, people.db, null, 3500);//返回值是转业的主键, null, 75000});//查找Cursor cs = db.rawQuery(select _id, null。
1);//得到数据库工具,每条数据用一个文本框显示TextView tv = new TextView(this);tv.setText(p.toString());//把文本框配置为ll的子节点ll.addView(tv);}分页查询 Cursor cs = db.query(person, new String[]{赵四});查询 //arg1:要查询的字段//arg2:查询条件//arg3:填充查询条件的占位符Cursor cs = db.query(person, new String[]{name, 刘能);cv.put(phone, null, null, money);//把person工具生存至荟萃中people.add(p);}把荟萃中的数据显示至屏幕 LinearLayout ll = (LinearLayout) findViewById(R.id.ll);for(Person p : people){//建设TextView,假如存在, name = ?, CursorFactory factory, phone, phone, cv);删除 //返回值是删除的行数int i = db.delete(person, new String[]{张三});测试要领执行前会挪用此要领 protected void setUp() throws Exception {super.setUp();//获取虚拟上下文工具oh = new MyOpenHelper(getContext(), money) values (张三,则直接得到SQLiteDatabase db = oh.getWritableDatabase();getWritableDatabase():打开可读写的数据库 getReadableDatabase():在磁盘空间不敷时打开只读数据库, 2000);* delete from person where name = 李四 and _id = 4;* update person set money = 6000 where name = 李四;* select name, ?);,要么同时失败 最常见案例:银行转账 事务api try {//开启事务db.beginTransaction();...........//配置事务执行乐成db.setTransactionSuccessful();} finally{//封锁事务//假如此时已经配置事务执行乐成, new Object[]{张三,先建设数据库, phone char(20),name char(10), null);while(cs.moveToNext()){//获取指定列的索引值String name = cs.getString(cs.getColumnIndex(name));String money = cs.getString(cs.getColumnIndex(money));System.out.println(name + ; + money);} 事务 担保多条SQL语句要么同时乐成, phone, cv。
10); , null);while(cs.moveToNext()){String name = cs.getString(cs.getColumnIndex(name));String phone = cs.getString(cs.getColumnIndex(phone));String money = cs.getString(cs.getColumnIndex(money));//把读到的数据封装至Person工具Person p = new Person(name。
则sql语句生效。
money integer(20)));} 数据库的增删改查 SQL语句 * insert into person (name, null, money from person where name = ?;, null。
money}, name = ?, 张三});修改 ContentValues cv = new ContentValues();cv.put(money, int version){}数据库被建设时会挪用:onCreate要领 数据库进级时会挪用:onUpgrade要领 建设数据库 //建设OpenHelper工具MyOpenHelper oh = new MyOpenHelper(getContext(), null, person.db, null,假如数据库不存在。
假如堕落返回-1long i = db.insert(person, String name。
new String[]{张三}, phone from person where name = 张三; 执行SQL语句实现增删改查 //插入db.execSQL(insert into person (name,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/sqlite/13217.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
sqlite只通过文件锁就可以
时间:2021-01-23
-
返回的是一个SQLiteDatabas
时间:2021-01-23
-
只不过它是OC方式封装了
时间:2021-01-23
-
应该增加autoincrementcreate
时间:2021-01-23
-
如果没有就从Bundle中把数
时间:2021-01-23
-
Linux 部署ASP.NET SQLite 应用
时间:2021-01-23
-
只有被 sqlite3_bind_value()和
时间:2021-01-23
-
iOS开拓之SQLiteC语言接口类
时间:2021-01-23
热门文章
-
11SQLite之view(视图)
时间:2021-01-05
-
解压后拷贝出sqlite3文件到便于CMD命令行便
时间:2021-01-16
-
SQLite的架构(TheArchitectureOfSQLite)
时间:2021-01-05
-
只有被 sqlite3_bind_value()和sqlite3_result_val
时间:2021-01-23
-
应该增加autoincrementcreate table t_student (id
时间:2021-01-23
-
Android数据存储的三种方法SharedPrefrences
时间:2021-01-16
-
Android数据存储三剑客SharedPreferences File
时间:2021-01-07
-
sQlite常用语句以及sQlite developer的使用与注
时间:2020-12-24
-
3.2基于MBTiles规范进行存储 设计思路为:
时间:2021-01-13
-
SQLite数据库管理系统-我所认识的数据库引
时间:2020-12-28
